db.define_table('tag',
    Field('name',requires=IS_NOT_IN_DB(db,'tag.name')),
    Field('links','integer',default=0,writable=False),
    format='%(name)s')

db.define_table('tag_link', 
    Field('tag',db.tag),   
    Field('table_name', 'string'),
    Field('record_id','integer'))